package com.kws.tool.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author : zhangbenting
 * @date : 2024/11/29 16:51
 * @Version: 1.0
 */
@Data
@ApiModel(description = "风电测算输入实体")
public class WindPowerDto {

    @ApiModelProperty(value = "安装区域", required = true)
    @NotNull(message = "用电类型不能为空")
    private String azqy;

    @ApiModelProperty(value = "安装详细地址", required = true)
    @NotBlank(message = "项目地址不能为空")
    private String azxxdz;

    @ApiModelProperty(value = "用户类型")
    @NotBlank(message = "用户类型不能为空")
    private String yhlx;

    @ApiModelProperty(value = "风机数量")
    @NotBlank(message = "风机数量不能为空")
    private String fjsl;

    @ApiModelProperty(value = "风机型号")
    @NotBlank(message = "风机型号不能为空")
    private String fjxh;

    @ApiModelProperty(value = "风机类型")
    @NotBlank(message = "风机类型不能为空")
    private String fjlx;

    @ApiModelProperty(value = "用电方式")
    @NotBlank(message = "用电方式不能为空")
    private String ydfs;

    @ApiModelProperty(value = "年用电量")
    @NotBlank(message = "年用电量不能为空")
    private String nydl;

    @ApiModelProperty(value = "单台风机功率")
    @NotBlank(message = "单台风机功率不能为空")
    private String dtfjgl;

    @ApiModelProperty(value = "分成比例")
    @NotBlank(message = "分成比例不能为空")
    private String fcbl;

    @ApiModelProperty(value = "每KW建设成本")
    @NotBlank(message = "每KW建设成本不能为空")
    private String mkwjscb;

    @ApiModelProperty(value = "年利用小时数")
    @NotBlank(message = "年利用小时数不能为空")
    private String nlyxss;

    @ApiModelProperty(value = "上网电价")
    @NotBlank(message = "上网电价不能为空")
    private String swdj;

    @ApiModelProperty(value = "运营年限")
    @NotBlank(message = "运营年限不能为空")
    private String yynx;

    @ApiModelProperty(value = "每KW运维成本")
    @NotBlank(message = "每KW运维成本不能为空")
    private String mkwywcb;

    @ApiModelProperty(value = "减碳系数")
    @NotBlank(message = "减碳系数不能为空")
    private String jtxs;
//    @ApiModelProperty(value = "地址")
//    private String address;
//
//    @ApiModelProperty(value = "用户类型，可选值为个人或企业")
//    private String userType;
//
//    @ApiModelProperty(value = "风机数量")
//    private int turbineCount;
//
//    @ApiModelProperty(value = "风机类型，可选值为垂直轴或平行轴")
//    private String turbineType;
//
//    @ApiModelProperty(value = "单台风机功率")
//    private double singleTurbinePower;
//
//    @ApiModelProperty(value = "用电方式，可选值为自发自用、全额上网、余电上网")
//    private String powerUsageMode;
//
//    @ApiModelProperty(value = "年用电量")
//    private double annualPowerConsumption;
//
//    @ApiModelProperty(value = "投资方式，可选值为自投自建、第三方投资")
//    private String investmentMode;
//
//    @ApiModelProperty(value = "运营年限，默认值为25年")
//    private int operationYears;
//
//    @ApiModelProperty(value = "每KW建设成本")
//    private double costPerKw;
//
//    @ApiModelProperty(value = "每KW运维成本")
//    private double maintenanceCostPerKw;
//
//    @ApiModelProperty(value = "上网电价")
//    private double onGridElectricityPrice;
//
//    @ApiModelProperty(value = "上网基本电价")
//    private double basicElectricityPrice;
//
//    @ApiModelProperty(value = "分成比例，默认值为8折")
//    private double splitRatio;
//
//    @ApiModelProperty(value = "年利用小时数")
//    private int annualUtilizationHours;
//
//    @ApiModelProperty(value = "加权电价")
//    private double weightedElectricityPrice;
//
//    @ApiModelProperty(value = "用电类型，默认值为10KV")
//    private String powerType;
}
